package com.xpffly.design.single;

/**
 * @Author: xpengfei
 * @Date: 2021/3/28 11:19
 * @Description：单例模式：懒汉式单例
 */
public class LazySingleton {
    /**
     * 定义实例
     */
    private static LazySingleton lazySingleton = null;

    /**
     * 私有化构造函数，限制产生多个对象
     */
    private LazySingleton() {
    }

    /**
     * 通过该方法获取实例对象，懒汉式
     *
     * @return
     */
    public static synchronized LazySingleton getLazySingleton() {
        if (lazySingleton == null) {
            lazySingleton = new LazySingleton();
        }
        return lazySingleton;
    }

    /**
     * 其它方法
     */
    public void doSomething() {
        System.out.println("懒汉单例模式，其他方法...");
    }
}
